#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time          : 2022/12/12 10:24
# File          : my_redis_collection.py
# @Author       : MingTai
# @Department   : platform_qa
#
# !/usr/bin/env python
# -*- coding:utf8 -*-

import redis

'''
这种连接是连接一次就断了，耗资源.端口默认6379，就不用写
r = redis.Redis(host='127.0.0.1',port=6379,password='tianxuroot')
r.set('name','root')
print(r.get('name').decode('utf8'))
'''
'''
连接池：
当程序创建数据源实例时，系统会一次性创建多个数据库连接，并把这些数据库连接保存在连接池中，当程序需要进行数据库访问时，
无需重新新建数据库连接，而是从连接池中取出一个空闲的数据库连接
host='127.0.0.1', port=6379, password='root123456',db=0
'''


# redis_conn.set(key,value)

# print(redis_conn.get('mingtai').decode('utf8'))
def get_redis_pool():
    pool = redis.ConnectionPool(host='127.0.0.1', port=6379, password='root123456', db=0)  # 实现一个连接池
    redis_conn = redis.Redis(connection_pool=pool)
    return redis_conn


class RedisPool:
    def __init__(self, host, port, password, db_name=None):
        self.db_host = host
        self.db_port = int(port)
        self.password = str(password)
        self.db = db_name


if __name__ == '__main__':
    redis_conn = get_redis_pool()
    # redis_conn.setex('mingtai', 30, 'hello')
    redis_conn.set('mingtai10','hello10')
    print(redis_conn.get('mingtai10'))
